<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:f="http://java.sun.com/jsf/core">
  <head>
  </head>
  <body>
    <f:metadata>
      <f:viewParam name="paginaCorrente" value="#{mainBean.segretario.operazioniBean.paginaCorrente}"/>
    </f:metadata>
    
    <ui:composition template="/WEB-INF/templates/segretario.xhtml">
      <ui:define name="titoloSottoSezione">Storico Operazioni</ui:define>
      
      <ui:define name="contenuto">
        <h3>Storico delle operazioni eseguite sul sistema:</h3>
        
        <h:form>
          <table class="plainText">
            <tr>
              <td>Dal: </td>
              <td><h:inputText value="#{mainBean.segretario.operazioniBean.giornoIniziale}" size="2"/></td>
              <td><h:inputText value="#{mainBean.segretario.operazioniBean.meseIniziale}" size="2"/></td>
              <td><h:inputText value="#{mainBean.segretario.operazioniBean.annoIniziale}" size="4"/></td>
              <td>alle 00:00</td>
            </tr>
            <tr>
              <td>Al: </td>
              <td><h:inputText value="#{mainBean.segretario.operazioniBean.giornoFinale}" size="2"/></td>
              <td><h:inputText value="#{mainBean.segretario.operazioniBean.meseFinale}" size="2"/></td>
              <td><h:inputText value="#{mainBean.segretario.operazioniBean.annoFinale}" size="4"/></td>
              <td>alle 23:59</td>
            </tr>
            <tr>
              <td colspan="5" style="text-align: center">
                <h:commandButton action="#{mainBean.segretario.operazioniBean.aggiornaOperazioni}" value="Filtra operazioni per periodo"/>
              </td>
            </tr>
          </table>
        </h:form>
        
        
        <!-- Elenco delle operazioni -->
        <ui:fragment rendered="#{mainBean.segretario.operazioniBean.numeroOperazioni > 0}">
        <ui:fragment rendered="#{mainBean.segretario.operazioniBean.numeroPagine > 1}">
            <table class="plainText">
              <tr>
                <td>Pagine: </td>
                <ui:repeat value="#{mainBean.segretario.operazioniBean.pagine}" var="numeroPagina">
                  <td>
                    <h:link outcome="/pages/segretario-operazioni?faces-redirect=true&amp;paginaCorrente=#{numeroPagina}" value="#{numeroPagina}"
                     rendered="#{numeroPagina != mainBean.segretario.operazioniBean.paginaCorrente}"/>
                  </td>
                </ui:repeat>
              </tr>
            </table>
          </ui:fragment>
          <table border="1" cellspacing="0" cellpadding="2" style="border-style: solid; border-color: #000000">
            <thead class="tableHeader">
              <tr>
                <th style="border-style: solid; border-color: #000000">ID operazione</th>
                <th style="border-style: solid; border-color: #000000">Descrizione operazione</th>
                <th style="border-style: solid; border-color: #000000">Operazione eseguita da</th>
                <th style="border-style: solid; border-color: #000000">Operazione eseguita il</th>
                <th style="border-style: solid; border-color: #000000">Certificato di autenticit&agrave; dell'operazione (hash)</th>
              </tr>
            </thead>
            <tbody>
              <ui:repeat value="#{mainBean.segretario.operazioniBean.operazioni}" var="operazione" varStatus="info">
                <tr class="#{info.even ? 'tableRow1' : 'tableRow2'}">
                  <td style="border-style: solid">#{operazione.idOperazione}</td>
                  <td style="border-style: solid">#{operazione.descrizione}</td>
                  <td style="border-style: solid">#{operazione.utente}</td>
                  <td style="border-style: solid">#{operazione.data}</td>
                  <td style="border-style: solid">#{operazione.hash}</td>
                </tr>
              </ui:repeat>
            </tbody>
          </table>
        </ui:fragment>
      </ui:define>
    </ui:composition>
  </body>
</html>